/*
 * TipoItemViewContenedor.java
 * Copyright 2010 Universidad Francisco de Paula Santander (UFPS).
 * Todos los Derechos Reservados.
 * Creado el 21/04/2010, 11:15:16 AM
 */

package com.ufps.cuatro.util;

import java.io.Serializable;

/**
 * <i><b>TipoItemViewContenedor:</b></i>Esta Enumeración permite definir la vista
 * de los objetos o items contenidos en los <code>JComboBox</code> y <code>JList</code> 
 * que se visualizan en la aplicación.
  *
 * @author Carlos A. Torres C. - Dolly E. Guerrero. <https://code.google.com/p/tesis4dor/>
 * @version 1.0 21/04/2010
 * @see Serializable
 */
public enum TipoItemViewContenedor implements Serializable{
    /**
     * Esta vista indica una selección no válida o no disponible.
     */
    eSinSeleccion,

    /**
     * Indica que el item pertenece a la Biblioteca Global.
     */
    eBibliotecaGlobal,
    /**
     * Indica que el item pertenece a la Biblioteca Local.
     */
    eBibliotecaLocal,
    /**
     * Indica que el item pertenece a la Biblioteca Temporal de Intercambio.
     */
    eBibliotecaSwap,

    /**
     * Indica que el item pertenece al Asistente Espejo.
     */
    eAsistenteEspejo,
    /**
     * Indica que el item pertenece al Asistente Libre.
     */
    eAsistenteLibre,

    /**
     * Indica que el item pertenece al Patron de Entrada.
     */
    ePatronEntrada,
    /**
     * Indica que el item pertenece al Patron de Salida.
     */
    ePatronSalida,
    /**
     * Indica que el item pertenece al Patron de Entrada y Salida.
     */
    ePatronEntradaSalida,

    /**
     * Indica que el item pertenece a un archivo de Propiedades.
     */
    eProperties,
    
    /**
     * Indica que el item pertenece al Grupo de Controles Swing Recomendados por el Análisis (Fase 1).
     */
    eGeneracionComponentesRecomendados,
    /**
     * Indica que el Item pertenece al Grupo de Controles Swing soportados por l Aplicación.
     */
    eGeneracionComponentesBasicos,
    /**
     * Indica que el Item pertenece al Grupo de Controles Swing Personalizados, es decir aquellos grupos
     * de controles que se utilizan para representar un tipo de datos perteneciente al JDK.
     */
    eGeneracionComponentesPersonalizados,
    /**
     * Indica que el Item pertenece al Grupo de Controles Swing soportados por l Aplicación.
     */
    eGeneracionComponentesBasicosRecomendados,
    /**
     * Indica que el Item pertenece al Grupo de Controles Swing Personalizados, es decir aquellos grupos
     * de controles que se utilizan para representar un tipo de datos perteneciente al JDK.
     */
    eGeneracionComponentesPersonalizadosRecomendados


    ;

}
